package com.yowasa.xiuxian.service.helper;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yowasa.xiuxian.entity.po.FicMsg;
import com.yowasa.xiuxian.exception.HandlerException;
import com.yowasa.xiuxian.mapper.FicMsgMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class FicHelper {

    @Autowired
    private FicMsgMapper ficMsgMapper;

    public void insertFic(FicMsg ficMsg) {
        ficMsgMapper.insert(ficMsg);
    }

    public List<FicMsg> list() {
        return ficMsgMapper.selectList(new LambdaQueryWrapper<FicMsg>());
    }

    public List<FicMsg> queryByIdOrTitle(String s, Integer i) {
        LambdaQueryWrapper<FicMsg> wrapper = new LambdaQueryWrapper<>();
        if(i == null){
            wrapper.like(FicMsg::getTitle,s);
        }else {
            wrapper.eq(FicMsg::getId,i);
        }
        return ficMsgMapper.selectList(wrapper);
    }

    public void deleteById(Integer fileId) {

        int i = ficMsgMapper.deleteById(fileId);
        if(i == 0){
            throw new HandlerException("删除失败，不存在编号为"+fileId+"的文件");
        }
    }

    public FicMsg selectById(int i) {
        return ficMsgMapper.selectById(i);
    }

    public void updateById(FicMsg ficMsg) {
        ficMsgMapper.updateById(ficMsg);

    }
}
